<?php 
/**
 * 登陆注册控制器
 * @author 董满 <970473068@qq.com>
 */
class MemberController extends CommonController{
    /**
     * 注册
     */
    public function register(){
    	if(IS_POST){
    		if(!$_POST["username"] || !$_POST["pwd"] || !$_POST["pwd1"]) $this->error("请输入帐号");
    		if(!$_POST["pwd"]==$_POST["pwd1"]) $this->error("两次密码不一致");
    		if(!$_POST["code"]==$_SESSION["code"]) $this->error("验证码不正确");
    			$_POST["pwd"]=md5($_POST["pwd"]);
				M("user")->add();
				$this->success("注册成功",U('Index/index'));
    	}
		$this->dis("regist");
    }
	/*
	 * 登录
	 */
	public function login(){
		if(IS_POST){
			if(!$_POST["code"]==$_SESSION["code"]) $this->error("验证码不正确");
			//获得post提交的用户名和密码
			$username=Q('post.username');
			//接收的post里面的password，并且给默认值
			$pwd=Q('post.pwd','','md5');
			//find获得一条数据
			$data=M('user')->where("username='{$username}'")->find();
			//判断用户名是否存在
			if(!$data) $this->error("用户名不存在");
			//判断密码是否正确
			if($data['pwd']!=$pwd) $this->error("密码不正确");
			//存入session
			session('uid',$data['uid']);
			session('uname',$data['username']);
			//成功提示
			$this->success('登陆成功',U('Index/index'));
		}
		$this->dis("login");
	}
	/**
	 * 退出
	 */
	 public function out(){
	 	session(NULL);
		$this->success('退出成功');
	 }
	/*
	 * 验证码
	 */
	public function code(){
		$code=new Code();
		$code->show();
	}
	/**
	 * 异步检测验证码是否正确
	 */
	 public function ajaxCheckCode(){
	 	if(!IS_AJAX) return;
		//strtoupper转化为大写
		$code=Q('post.code','','strtoupper');
		if($code!=session('code')){
			$msg=array('status'=>false,'message'=>'验证码不正确');
		}else{
			$msg=array('status'=>true,'message'=>'验证通过');
		}
		$this->ajax($msg);
	 }
 }
 
 
 
 
 
 
 
 
 
 
 




 ?>